package homework.Day0322;

import java.util.Arrays;

/**
 head 和 tail 相等，则返回一个元素为null的数组
 //@param target 目标数组
 //@param head   新数组的第一个元素下标
 //@param tail   新数组的最后一个元素下标
 //@return 返回一个新数组，数组内容为目标数组head下标位置元素 - tail下标位置元素
 */
public class ArrayText {

    public static Integer[] reorder(Integer[] arr, int head, int tail){
        if (head < tail){
            Integer[] newArr = new Integer[tail - head + 1];
            System.arraycopy(arr,head,newArr,0,tail - head + 1);
            return newArr;
        }else if (head == tail){
            return null;
        }else {
            Integer[] newArr = new Integer[arr.length - (head - tail) + 1];
            System.arraycopy(arr,head,newArr,0,arr.length - head);
            System.arraycopy(arr,0,newArr,arr.length - head ,tail + 1);
            return newArr;
        }
    }

    public static void main(String[] args) {
        Integer[] arr = {1,2,3,4,5,6,7,8,9};
        arr = reorder(arr,4,7);
        System.out.println(Arrays.toString(arr));
    }
}
